import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: denghui
 * Date: 2022-04-20
 * Time: 18:41
 */
public class TestDemo {
//    public static void main1(String[] args) {
//        System.out.println("hello world");
//        System.out.println(100);
//        System.out.println(3.14);
//        System.out.println('a');
//        System.out.println(true);
//        System.out.println(false);
//    }

//public static void main1(String[] args) {
//        //方式1：在定义时给出初始值
//        int a = 10;
//        System.out.println(a);
//
//        //方式2：在定义时没有给初始值，但使用前必须设置初值
//        int b;
//        b = 10;
//        System.out.println(b);
//
//        //int型变量所能表示的范围：
//        System.out.println(Integer.MIN_VALUE);
//        System.out.println(Integer.MAX_VALUE);
//    }


//    public static void main(String[] args) {
//
//        //注意：使用方式2定义后，在使用前如果没有赋值，则编译期间会报错
//        int c;
//        System.out.println(c);
//        c = 100;
//
//        //注意：在定义int型变量时，所赋值不能超过int的范围
//        int d =1234567890123456;

//    /**\
//     * 1.int类型放不下，因此需要long类型 2^63 ~ 2^63-1
//     * 2.不管你是什么样的操作系统，大小都为8个字节
//     * 3.整型的默认类型是int类型，为了能与int类型相区别，在字面整型常量后赋上一个L/l来表示长整型来与整型相区分
//     * @param args
//     */
//    public static void main(String[] args) {
//        int a = 10;//整型默认为int类型
//        long b = 10L;//赋上L与int类型相区分
//
//        System.out.println("最大值："+Long.MAX_VALUE);//最大值：9223372036854775807
//        System.out.println("最小值："+Long.MIN_VALUE);//最小值：-9223372036854775808
//    }

//
//   public static void main(String[] args) {
//       byte b = 10;
//       System.out.println(b);
//       System.out.println("最大值："+Byte.MAX_VALUE);//最大值：127
//       System.out.println("最小值："+Byte.MIN_VALUE);//最小值：-128
//   }

//
public static void main(String[] args) {
//    int a = 5;
//    int b = 2;
//    int c = a/b;// 整型/整型 = 整型 2
//    System.out.println(c);
//    float e = 5;// 虽然是5 但是会默认存的是5.0
//    float f = 2;
//    float g = e/f;// float/float = float 2.5
//    System.out.println(g);
//    float h = 5.0f;
//    float i = 2.0f;
//    float j = h/i;
//    System.out.println(j);// float/float = float 2.5
//    float A = 1.1F;
//    float B = 1.1F;
//    float C = A*B;
//    System.out.println(C);//1.21
//    double a = 1.1;
//    double b = 1.1;
//    double c = a*b;
//    System.out.println(c);//1.2100000000000002 这是个近似值 因为double只能精确到小数点后15位

//    char ch1 = 'A';
//    char ch2 = '高';
//    char ch3 = 97;
//    System.out.println(ch1);//A
//    System.out.println(ch2);//高
//    System.out.println(ch3);//a

//    boolean flg1 = 1;//报错
//    boolean flg2 = true;
//    boolean flg3 = false;
//    System.out.println(flg1);
//    System.out.println(flg2);
//    System.out.println(flg3);
//    System.out.println(flg2+1);//报错
//    System.out.println(1024);//整型默认为int
//    System.out.println(3.14);//浮点型默认为double
//
//    int a = 100;
//    long b = 10L;
//    b = a;//a和b都是整型，a的范围小，b的范围大，当将a赋值给b时，编译器会自动将a提升为long类型，然后赋值
//    a = b;//编译报错，long的范围闭int范围大，会有数据丢失，不安全
//
//    float f = 3.14F;
//    double d = 5.12;
//    d = f;//编译器会将f转换为double，然后进行赋值
//    f = d；//double表示数据范围大，直接float交给double会有数据丢失，不安全
//
//    byte b1 = 100;//编译通过，100没有超过byte的范围，编译器隐式将100转化为byte
//    byte b2 = 257;//编译失败，257超过了byte的数据范围，有数据丢失
//
//    float f1 = 3.14f;
//    int n = 4;
//    n = f1;//float的数据宽度比int大，float存到int里，小数部分会丢失，不安全
//    f1 = n;//int被隐式转换为float
//    System.out.println(f1);//4.0

//    int a = 100;
//    long b = 10L;
//    b = a;//a和b都是整型，a的范围小，b的范围大，当将a赋值给b时，编译器会自动将a提升为long类型，然后赋值
//    a = (int)b;//编译报错，long的范围闭int范围大，会有数据丢失，不安全--->所以强制类型
//    System.out.println(a);//100
//
//    float f = 3.14F;
//    double d = 5.12;
//    f = (float)d;//double表示数据范围大，直接float交给double会有数据丢失，不安全--->所以强制类型转换
//    System.out.println(d);//5.12
//    System.out.println(f);//5.12
//
//    float f1 = 3.14f;
//    int n = 0;
//    n = (int)f1;//强制类型转换，只保留小数部分
//    System.out.println(n);//3

//      int a = 10;
//      long b = 20;
//      int c =(int) (a + b);//编译出错：a+b==> int+long-->long+long 赋值给int时会丢失数据
//      long d = a+b;//编译成功
//    System.out.println(c);//30
//    System.out.println(d);//30

//    byte a = 10;
//    byte b = 20;
//    byte c =(byte)(a+b);
//    System.out.println(c);//30

//    int a = 10;
//    long b = 20L;
//    int c = (int)(a+b);// int+long==>long+long
//    System.out.println(c);//30

//    byte a = 4;
//    char ch = 97;
//    byte A = a+1;
//    String s1 = "hello";
//    String s2 = "world";
//    System.out.println(s1);
//    System.out.println(s2);
//    System.out.println(s1+s2);//s1+s2表示：将s1和s2进行拼接

//    int num = 10;
//    //方法1：用+与“”进行拼接
//    String str1 = num +"";
//    System.out.println(str1);//10
//    //方法2：
//    String str2 = String.valueOf(num);
//    System.out.println(str2);//10

    String str = "100";
    int num = Integer.parseInt(str);
    System.out.println(num);//100
}

}